package com.bjpowernode.aspect.exercise.beans;
//代理类
public class Proxy implements IA {
    //目标类，因为目标类必须是实现IA接口的
    IA ia;
    //利用构造迫使代理类必须找到依赖的目标类，才能实例化对象，
    public Proxy(IA ia) {
        this.ia = ia;
    }
    //编写代理类逻辑
    //1——可以决定是否使用目标类的代码，因为代理类已经依赖的目标
    //2——可以在任意时刻编写代理类的方法
    @Override
    public void doing() {
        ia.doing();
        System.out.println("方法结束...............");
    }
}
